home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / netscape / net / URLStreamHandlerFactory.class (.txt) < prev   
Encoding:
Java Class File  |  1997-11-03  |  1.2 KB  |  46 lines

  1. package netscape.net;
  2.  
  3. import java.net.URLStreamHandler;
  4. import java.util.Hashtable;
  5.  
  6. public class URLStreamHandlerFactory implements java.net.URLStreamHandlerFactory {
  7.    private static Hashtable handlers;
  8.  
  9.    private static native void pInit();
  10.  
  11.    public static void registerProtocolHandler(String var0, String var1) {
  12.       handlers.put(var0, var1);
  13.    }
  14.  
  15.    private static String getRegisteredProtocolHandler(String var0) {
  16.       return (String)handlers.get(var0);
  17.    }
  18.  
  19.    public URLStreamHandler createURLStreamHandler(String var1) {
  20.       if (this.pSupportsProtocol(var1)) {
  21.          return new netscape.net.URLStreamHandler();
  22.       } else {
  23.          String var2;
  24.          if ((var2 = getRegisteredProtocolHandler(var1)) != null) {
  25.             URLStreamHandler var3;
  26.             try {
  27.                var3 = (URLStreamHandler)Class.forName(var2).newInstance();
  28.             } catch (Exception var4) {
  29.                var3 = null;
  30.             }
  31.  
  32.             return var3;
  33.          } else {
  34.             return null;
  35.          }
  36.       }
  37.    }
  38.  
  39.    private native boolean pSupportsProtocol(String var1);
  40.  
  41.    static {
  42.       pInit();
  43.       handlers = new Hashtable();
  44.    }
  45. }
  46.